package controller.commoncontroller;

import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;

import view.commonview.TabbedPane;

/**
 * Listener der reagiert wenn das Mausrad gedreht wird. Zoomt dann rein bzw
 * raus.
 * 
 * @author Team Locsi
 * 
 */
public class ZoomWheelListener implements MouseWheelListener {

	/**
	 * Referenz auf das TabbedPane zum zoomen
	 */
	private TabbedPane tabPane;

	/**
	 * Konstruktor mit Referenz auf das TabbedPane
	 * 
	 * @param tabPane
	 *            <code>TabbedPane</code> - Referenz auf das TabbedPane
	 */
	public ZoomWheelListener(TabbedPane tabPane) {
		this.tabPane = tabPane;
	}

	/**
	 * Diese Methode erhoeht bzw. erniedrigt den Zoomfaktor, je nach dem in
	 * welche Richtung das Mausrad gedreht wurde.
	 */
	@Override
	public void mouseWheelMoved(MouseWheelEvent e) {
		// reinzoomen
		if (e.getWheelRotation() < 0) {
			tabPane.increaseZoomFactor();

			// rauszoomen
		} else {
			tabPane.decreaseZoomFactor();
		}
	}
}
